import { APPFN_SET_VALUE_LABEL, APPFN_SET_VALUE_MAP } from '@@/utils'

export enum TaskStatusEnum {
  draft = 1, // 1：草稿
  pendingSubmission = 2, // 2：已发布
  pendingFeedback = 3, // 3：待反馈
  underApproval = 4, // 4：审批中
  returned = 5, // 5：已退回
  completed = 6, // 6：已完成
  over = 7, // 7：已中止
  waitingAccepted = 8, // 8：受理中
  rejected = 9 // 9：已拒绝
}

export const TASK_STATUS_TYPES = [
  {
    value: TaskStatusEnum.draft,
    label: '草稿',
    color: 'default'
  },
  {
    value: TaskStatusEnum.pendingSubmission,
    label: '已发布',
    color: 'processing'
  },
  {
    value: TaskStatusEnum.pendingFeedback,
    label: '待反馈',
    color: 'processing'
  },
  {
    value: TaskStatusEnum.underApproval,
    label: '审批中',
    color: 'warning'
  },
  {
    value: TaskStatusEnum.returned,
    label: '已退回',
    color: 'error'
  },
  {
    value: TaskStatusEnum.completed,
    label: '已完成',
    color: 'success'
  },
  {
    value: TaskStatusEnum.over,
    label: '已终止',
    color: 'default'
  },
  {
    value: TaskStatusEnum.waitingAccepted,
    label: '待受理',
    color: 'processing'
  },
  {
    value: TaskStatusEnum.rejected,
    label: '已拒绝',
    color: 'default'
  }
]
// 任务进度
export enum taskTypeEnum {
  custom = 1, // 1：自定义任务
  intention = 2, // 2：意向申请
  initiation = 3, // 3：立项申请
  meetingAppointment = 4, // 4：启动会预约
  meetingHGeld = 5, // 立项申请
  conclusionApplication = 6, // 6：结题申请
  conclusionReview = 7, // 7：项目结题
  contract = 8 // 合同任务
}

export const TASK_STATUS_TYPES_MAP_VL = APPFN_SET_VALUE_LABEL(TASK_STATUS_TYPES)
export const TASK_STATUS_TYPES_MAP = APPFN_SET_VALUE_MAP(TASK_STATUS_TYPES)

export const CHARGE_STATUS = [
  {
    value: 1,
    name: '待上传付款凭证',
    color: 'processing'
  },
  {
    value: 2,
    name: '付费审核中',
    color: 'warning'
  },
  {
    value: 3,
    name: '待验收',
    color: 'warning'
  },
  {
    value: 4,
    name: '待开票',
    color: 'warning'
  },
  {
    value: 5,
    name: '已开票',
    color: 'success'
  },
  {
    value: 6,
    name: '付费审核退回',
    color: 'error'
  },
  {
    value: 7,
    name: '已完结',
    color: 'success'
  }
]

export const CHARGE_STATUS_MAP = APPFN_SET_VALUE_MAP(CHARGE_STATUS)

export const CHECK_STATUS = [
  {
    value: 21,
    name: '普通驳回',
    color: 'warning'
  },
  {
    value: 22,
    name: '受理驳回',
    color: 'warning'
  },
  {
    value: 58,
    name: '审核驳回',
    color: 'warning'
  },
  {
    value: 23,
    name: '形式审查驳回',
    color: 'warning'
  },
  {
    value: 24,
    name: '待安排会议驳回',
    color: 'warning'
  },
  {
    value: 25,
    name: '待上会驳回',
    color: 'warning'
  },
  {
    value: 26,
    name: '快速审查驳回',
    color: 'warning'
  },
  {
    value: 3,
    name: '待受理',
    color: 'processing'
  },
  {
    value: 87,
    name: '待审核',
    color: 'processing'
  },
  {
    value: 96,
    name: '安排会议前待审核',
    color: 'processing'
  },
  {
    value: 4,
    name: '形式审查中',
    color: 'warning'
  },
  {
    value: 5,
    name: '待安排会议',
    color: 'processing'
  },
  {
    value: 6,
    name: '待上会',
    color: 'processing'
  },
  {
    value: 71,
    name: '会议审查中',
    color: 'warning'
  },
  {
    value: 72,
    name: '快速审查中',
    color: 'warning'
  },
  {
    value: 73,
    name: '紧急会议审查中',
    color: 'warning'
  },
  {
    value: 8,
    name: '待整理',
    color: 'processing'
  },
  {
    value: 9,
    name: '整理中',
    color: 'warning'
  },
  {
    value: 91,
    name: '批件审核中',
    color: 'warning'
  },
  {
    value: 10,
    name: '待领取',
    color: 'processing'
  },
  {
    value: 11,
    name: '已结束',
    color: 'success'
  },
  {
    value: 92,
    name: '批件电子签署中',
    color: 'warning'
  },
  {
    value: 12,
    name: '待上传付费凭据',
    color: 'processing'
  },
  {
    value: 13,
    name: '付费审核中',
    color: 'warning'
  },
  {
    value: 14,
    name: '付费审核驳回',
    color: 'warning'
  },
  {
    value: 0,
    name: '无需审查',
    color: 'success'
  },
  {
    value: 901,
    name: '必要修改后同意',
    color: 'warning'
  },
  {
    value: 902,
    name: '同意',
    color: 'warning'
  },
  {
    value: 903,
    name: '不同意',
    color: 'error'
  },
  {
    value: 904,
    name: '备案',
    color: 'processing'
  }

  // {
  //   value: 1,
  //   name: '待受理',
  //   color: 'processing'
  // },
  // {
  //   value: 2,
  //   name: '形式审查中',
  //   color: 'warning'
  // },
  // {
  //   value: 3,
  //   name: '会议审查中',
  //   color: 'warning'
  // },
  // {
  //   value: 4,
  //   name: '必要修改后同意',
  //   color: 'warning'
  // },
  // {
  //   value: 5,
  //   name: '同意',
  //   color: 'success'
  // },
  // {
  //   value: 6,
  //   name: '不同意',
  //   color: 'error'
  // },
  // {
  //   value: 7,
  //   name: '备案',
  //   color: 'success'
  // },
  // {
  //   value: 21,
  //   name: '普通驳回',
  //   color: 'warning'
  // },
  // {
  //   value: 22,
  //   name: '受理驳回',
  //   color: 'warning'
  // },
  // {
  //   value: 23,
  //   name: '形式审查驳回',
  //   color: 'warning'
  // },
  // {
  //   value: 24,
  //   name: '待安排会议驳回',
  //   color: 'warning'
  // },
  // {
  //   value: 25,
  //   name: '待上会驳回',
  //   color: 'warning'
  // },
  // {
  //   value: 26,
  //   name: '快速审查驳回',
  //   color: 'warning'
  // },
  // {
  //   value: 58,
  //   name: '审核驳回',
  //   color: 'warning'
  // }
]

export const CHECK_STATUS_MAP = APPFN_SET_VALUE_MAP(CHECK_STATUS)
